@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion

echo ========================================
echo    教学平台环境检查脚本
echo ========================================
echo.

set "all_ok=true"

:: 检查Java
echo [1/4] 检查Java环境...
java -version >nul 2>&1
if %errorlevel% neq 0 (
    echo ❌ 未检测到Java环境
    echo    请安装Java 17或更高版本: https://adoptium.net/
    set "all_ok=false"
) else (
    for /f "tokens=3" %%i in ('java -version 2^>^&1 ^| findstr /i "version"') do (
        echo ✅ Java版本: %%i
    )
)

echo.

:: 检查Node.js
echo [2/4] 检查Node.js环境...
node --version >nul 2>&1
if %errorlevel% neq 0 (
    echo ❌ 未检测到Node.js环境
    echo    请安装Node.js 16或更高版本: https://nodejs.org/
    set "all_ok=false"
) else (
    for /f %%i in ('node --version') do (
        echo ✅ Node.js版本: %%i
    )
)

echo.

:: 检查Python
echo [3/4] 检查Python环境...
python --version >nul 2>&1
if %errorlevel% neq 0 (
    echo ❌ 未检测到Python环境
    echo    请安装Python 3.8或更高版本: https://www.python.org/
    set "all_ok=false"
) else (
    for /f %%i in ('python --version') do (
        echo ✅ Python版本: %%i
    )
)

echo.

:: 检查Maven
echo [4/4] 检查Maven环境...
mvn --version >nul 2>&1
if %errorlevel% neq 0 (
    echo ❌ 未检测到Maven环境
    echo    请安装Maven 3.6或更高版本: https://maven.apache.org/
    set "all_ok=false"
) else (
    for /f "tokens=3" %%i in ('mvn --version ^| findstr "Apache Maven"') do (
        echo ✅ Maven版本: %%i
    )
)

echo.
echo ========================================
if "%all_ok%"=="true" (
    echo 🎉 环境检查通过！可以运行 start.bat 启动项目
) else (
    echo ⚠️  环境检查未通过，请先安装缺失的依赖
    echo.
    echo 📋 安装清单:
    echo - Java 17+: https://adoptium.net/
    echo - Node.js 16+: https://nodejs.org/
    echo - Python 3.8+: https://www.python.org/
    echo - Maven 3.6+: https://maven.apache.org/
)
echo ========================================
echo 按任意键退出...
pause >nul 